//
//  NRWCarNotificationVC.m
//  New_Runway
//
//  Created by NewLife on 2018/2/23.
//  Copyright © 2018年 NelsonJ. All rights reserved.
//

#import "NRWCarNotificationVC.h"
#import "NRWCarPushMsgModel.h"
#import "NRWCarPushNoticeCell.h"
#import "NRWCarPublicNoticeController.h"

@interface NRWCarNotificationVC ()<UITableViewDelegate, UITableViewDataSource>

@end

@implementation NRWCarNotificationVC
{
    UITableView *_tableView;
    NSArray <NRWCarPushMsgModel *>* _modelArr;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.navigationBarView.titleLabel.text = @"通知";
    
    [self setupUI];
}

- (void)viewWillAppear:(BOOL)animated {
    
    [super viewWillAppear:animated];
    
    [self reloadData];
}

- (void)reloadData {
    
    [NRWCarPushMsgModel getCacheModelArrCompleted:^(NSArray<NRWCarPushMsgModel *> *modelArr) {
        _modelArr = modelArr;
        [_tableView reloadData];
    }];
}

- (void)setupUI {
    
    _tableView = [[UITableView alloc] init];
    _tableView.tableFooterView = [[UIView alloc] init];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    _tableView.backgroundColor = UIColorHex(0xf5f5f5);
    _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [_tableView registerClass:[NRWCarPushNoticeCell class] forCellReuseIdentifier:@"cell"];
    [self.view addSubview:_tableView];
    
    _tableView.frame = CGRectMake(0, self.navH, Screen_width, self.view.height - self.navH - self.BotH);
    
    if (@available(iOS 11.0, *)) {
        _tableView.contentInsetAdjustmentBehavior = UIApplicationBackgroundFetchIntervalNever;
    } else {
        self.automaticallyAdjustsScrollViewInsets = false;
    }
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return _modelArr.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    NRWCarPushNoticeCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    
    cell.model = _modelArr[indexPath.row];
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    NRWCarPushMsgModel *model = _modelArr[indexPath.row];
    
    NRWCarPublicNoticeController *vc = [NRWCarPublicNoticeController new];
    
    vc.pushMsgModel = model;
    
    [self.navigationController pushViewController:vc animated:YES];
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    return 80;
}


@end
